/**
 * ls : 展示列表信息  默认列出当前列表信息
 * ls -p [d://]  列出D盘列表 默认列出当前列表信息  
 * ls -l         列出当前列表的信息 及 文件或目录说明
 */

const commander = require('commander')
const fs = require('fs')

commander.version('1.0.0', '-V, --version', 'current version')

commander.option('-p, --path [path]', '路径', __dirname)
commander.option('-l, --list', '列表信息')

commander.action(function () {

    fs.readdir(commander.path, (err, files) => {
        if (commander.list) {   // commander.list 来自于 option() 中的 --list
            fileInfo = files.map((file) => {
                let isDir = fs.statSync(__dirname + '/' + file).isDirectory()
                let size = fs.statSync(__dirname + '/' + file).size
                return `${isDir ? '目录' : '文件'}: ${file}  ${isDir ? '' : '大小:' + Math.ceil(size / 1024) + 'KB'}`
            })
            console.log(fileInfo)
        } else {
            console.log(files)
        }
    })
})


commander.parse(process.argv)